# 导入用于生成树状菜单的库
from collections import defaultdict

# 定义一个字典来存储菜单项
menu = defaultdict(list)

# 添加菜单项
menu['1'].append('1.1 菜单项1.1')
menu['1'].append('1.2 菜单项1.2')
menu['2'].append('2.1 菜单项2.1')
menu['2'].append('2.2 菜单项2.2')
menu['2'].append('2.3 菜单项2.3')
menu['3'].append('3.1 菜单项3.1')
menu['3'].append('3.2 菜单项3.2')
menu['3'].append('3.3 菜单项3.3')
menu['3'].append('3.4 菜单项3.4')

# 递归函数，用于打印树状菜单
def print_menu(menu, level=0):
    for key in sorted(menu.keys()):
        print('  ' * level + key + ' ' + menu[key][0])
        if len(menu[key]) > 1:
            print_menu(menu[key][1:], level + 1)

# 调用函数打印菜单
print_menu(menu)
